export const useNavigatePage = () => {
  //保留当前页面，跳转到应用内的某个页面
  const navigateTo = (url: string) => uni.navigateTo({ url })

  //关闭当前页面，跳转到应用内的某个页面。
  const redirectTo = (url: string) =>
    uni.redirectTo({
      url,
      animationType: 'slide-in-right', // 动画类型
      animationDuration: 300, // 动画时长，单位ms
    })

  //关闭所有页面，打开到应用内的某个页面。
  const reLaunch = (url: string) => uni.navigateTo({ url })

  //跳转到 tabBar 页面，并关闭其他所有非 tabBar 页面
  const switchTab = (url: string) => uni.navigateTo({ url })

  // 关闭当前页面，返回上一页面或多级页面
  const navigateBack = (url: string) => uni.navigateTo({ url })

  //预加载页面，是一种性能优化技术
  const preloadPage = (url: string) => uni.navigateTo({ url })

  return { navigateTo, redirectTo, reLaunch, switchTab, navigateBack, preloadPage }
}
